﻿using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using distrilan;
using System.IO;
using System.Threading;

public partial class admin_modificaArticoliInEvidenza : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //se nella sessione non c'e utente amministratore, redirigo l'utente alla pagina di login
        if (SiteUser.IsLoggedAdmin() == false)
            Server.Transfer("index.aspx");

        
    }

    protected void cancellazioneArticolo(object sender, GridViewDeleteEventArgs e)
    {
        // Leggo l'indice della riga 
        int index = Convert.ToInt32(e.RowIndex);

        // Leggo la riga della gridview 
        GridViewRow row = GrdVw_Mod_ArtEvidenza.Rows[index];

        // Leggo l'id della news
        String ID = row.Cells[1].Text;

        /*leggo il nome dell'immagine*/
        String query = "SELECT immagine FROM newsEPromo WHERE ID=" + ID;
        SqlConnection connection = new SqlConnection(Utility.GetDBConnectionString());
        SqlDataAdapter adapter = new SqlDataAdapter(query, connection);
        DataTable dt = new DataTable();
        String immagine = "";
        try
        {
            connection.Open();
            adapter.Fill(dt);

            if (dt.Rows.Count != 1)
                throw new Exception("letto un numero di righe inconsistente");

            DataRow rowLetta = dt.Rows[0];
            immagine = rowLetta["immagine"].ToString();
        }
        catch (Exception ex){
            lblMessage.Text = ex.Message;
            Utility.WriteLog("ERRORE", "cancellazioneArticolo in modifaNewsEPromo.aspx.cs", ex.Message, "", "");
        }
        finally{
            connection.Close();
        }

        

        //procedo con l'eliminazione da disco
        String dirImmagini = "../" + ConfigurationManager.AppSettings["dir_img_news"].ToString();
        dirImmagini += "/" + immagine;

        // ed elimino l'immagine da disco
        try
        {
            File.Delete(Server.MapPath(dirImmagini));
        }
        catch (Exception ex)
        {
            lblMessage.Text = ex.Message;
            Utility.WriteLog("ERRORE", "cancellazioneArticolo in modificaNewsEPromo.aspx.cs", ex.Message, "", "");
        }


    }

}
